/* 
	该文件用于：管理整个项目的ajax请求，每一个后端接口，都在这文件中对应一个函数
	该文件中，所有的函数，命名规范都为：reqXxxxx
*/

// 引入前台项目接口的请求
import qtajax from "@/utils/qiantai";
// 引入网易项目请求的接口
import ajax from "./ajax";
// 引入首页的数据
import homeAjax from "@/utils/home";

// 该函数专门用于：获取验证码
export const reqSendCode = (phone) =>
  qtajax.get(`/user/passport/sendCode/${phone}`);

// 该函数专门用于：请求注册(参数为对象，包含：phone,code,password属性)
export const reqRegister = (paramsObj) =>
  qtajax.post(`/user/passport/register`, paramsObj);

// 该函数专门用于：请求登录(参数为对象，包含：phone，password属性)
export const reqLogin = (paramsObj) =>
  qtajax.post("/user/passport/login", paramsObj);

// 该函数专门用于：根据token获取用户信息
export const reqUserInfo = () => qtajax.get("/user/passport/auth/getUserInfo");

// 该函数专门用于：退出登录
//该函数专门用于：请求值得买页面轮播图数据
export const reqNavList = () => ajax.get("/v1/know/navWap.json");

//此函数专门用于获取首页推荐列表
export const reqRecommendInfo = (phone) =>
  homeAjax.get("/xhr/index.json?__timestamp=1630131808529");

//此函数专门用于获取首页导航及家居列表
export const reqCateList = (id, phone) =>
  homeAjax.get(`/item/list.json?timestamp=${phone}&categoryId=${id}`);
export const reqLogout = () => qtajax.get("/user/passport/logout");
//此函数专门用于获取搜索默认关键字和热门关键字
export const reqSearchInfo = () => homeAjax.get("/xhr/search/init.json");

//给函数专门用于：获取瀑布流的数据
export const reqWaterfallList = (group) =>
  ajax.get(`/v1/find/recAuto.json?page=${group}&size=1`);

// 获取关键字的请求
export const reqSearchKeyWord = (keywordPrefix) =>
  homeAjax.post(
    `/xhr/search/searchAutoComplete.json`,
    "keywordPrefix=" + keywordPrefix,
    {
      headers: {
        "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
      },
    }
  );
